import { createRouter, createWebHistory } from "vue-router";
import courses from "./course";
import homes from "./home";
// 隐藏独立的考试中心路由（保留课程内的考试功能路由）
// import exams from './exam'
import users from './users'
import members from './member'
import adminRoutes from './admin' // 引入管理员路由
import communicationRoutes from './communication' // 引入交流中心路由
import vipRoutes from './vip' // 引入VIP中心路由
const base = import.meta.env.VITE_BASE;
const Empty = () => import("../components/Empty.vue");
const Login = () => import("../views/login/Index.vue");
const routes = [
  {
    // 根路径重定向到主页
    path: "/",
    redirect: "/sh/main",
  },
  {
    //404页面
    path: "/:pathMatch(.*)*",
    component: Empty,
  },
  {
    path: "/login",
    component: Login,
    name: "Login",
    meta: {
      title: "登录",
      header: false,
      requiresAuth: false, // 登录页不需要认证
    },
  },
  ...homes,
  ...courses,
  // 隐藏独立的考试中心路由（保留课程内的考试功能路由）
  // ...exams,
  ...users,
  ...members,
  ...adminRoutes, // 添加管理员路由
  ...communicationRoutes, // 添加交流中心路由
  ...vipRoutes // 添加VIP中心路由
];
const router = createRouter({
  // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
  history: createWebHistory(base),
  routes, // `routes: routes` 的缩写
});
export default router;
